package com.ozo.easy.common.file;

import org.springframework.web.multipart.MultipartFile;

/**
 * 文件存储
 *
 * @author ozo
 * @date 2023-04-21
 */
public interface IFileService {

    /**
     * 创建目录
     *
     * @param directoryName
     */
    void createDirectory(String directoryName);

    /**
     * 删除目录
     *
     * @param directoryName
     */
    void deleteDirectory(String directoryName);

    /**
     * 上传文件
     *
     * @param file
     * @param directoryName
     */
    String uploadFile(MultipartFile file, String directoryName);

    /**
     * 删除文件
     *
     * @param filePath
     */
    void deleteFile(String filePath);

    /**
     * 下载文件
     *
     * @param filePath
     * @return
     */
    byte[] downloadFile(String filePath);

}
